package cn.adkii.springframework.beans.factory.config;

import cn.adkii.springframework.beans.BeansException;
import cn.adkii.springframework.beans.factory.ConfigurableListableBeanFactory;

/**
 * @author malingdi
 * @description 容器扩展，在bean注册后，实例化之前
 * @date 2023/11/23 18:48
 */
public interface BeanFactoryPostProcessor {
    /**
     * 在所有的BeanDefinition 加载完成后，实例化Bean对象之前，提供修改BeanDefinition 属性的机制
     * @param beanFactory
     * @throws BeansException
     */
    void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException;
}
